package com.niit.ordersys.pay;

/**
 * PaymentService接口定义了支付服务的核心功能契约。
 * 该接口提供了处理各种支付操作的标准方法，
 * 包括支付处理、状态查询和退款等核心业务逻辑。
 * 所有实现类都必须遵循此接口定义的方法签名和业务语义。
 */
public interface PaymentService {

    /**
     * 处理支付请求
     *
     * @param orderId 订单ID，用于标识需要支付的订单
     * @param amount 支付金额，表示需要支付的具体金额
     * @return PaymentResult 支付处理结果，包含支付状态和相关信息
     */
    PaymentResult processPayment(String orderId, double amount);
}
